// compontnts/form/lt-form.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    formAttributes:{
      type:Array,
      value:[]
    },
    formData:{
      type:Object,
      value:{}
    },
    labelWidth:String||Number,
    formId:String,
    disabled:{
      type:Boolean,
      value:false
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    verification:true
  },

  /**
   * 组件的方法列表
   */
  methods: {

    onChange(e){
      // console.log(JSON.stringify(e))
      // console.log(e["detail"]["val"]);
      // console.log(e["detail"]["field"]);
      this.data.formData[e["detail"]["field"]] = e["detail"]["val"]
      //调用父级，将值传出
      this.triggerEvent("change",{field:e["detail"]["field"],val:e["detail"]["val"]})
    },
    onClick(e){
      this.triggerEvent("click",{field:e["detail"]["field"]})
    },

    getFormData(){
      return this.data.formData
    },

    //数据验证
    onVerify(){
      let flag = true
      let len = this.data.formAttributes.length;
      for(var i=0;i<len;i++){
        if(!this.selectComponent("#"+this.data.formId+'-'+this.data.formAttributes[i]["field"]).verify()){
          flag = false
        }
      }
      return flag
    }

  }
})
